package 模拟赛;/**
 * @author： li
 * @date： 2022-03-22 19:31
 * @version 1.0
 */

import java.util.HashSet;
import java.util.Scanner;

/**
 * @author： ljm
 * @date： 2022-03-22 19:31
 * @version 1.0
 */
public class 最少两个数的约数 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        HashSet<Integer> hashSet = new HashSet<>();
        long a,b,c;
        a=sc.nextLong();
        b=sc.nextLong();
        c=sc.nextLong();
        long k=Math.max(a,b);
        long n =Math.max(k,c);
        int ans=0;
        //直接求三个数的约数 存进set 判断一下
        for(int i=1;i<=Math.sqrt(n);i++){
            if(n%i==0){
                if((a%i==0&&b%i==0)||(a%i==0&&c%i==0)||(c%i==0&&b%i==0)){
                    hashSet.add(i);
                }
                if((a%(n/i)==0&&b%(n/i)==0)||(a%(n/i)==0&&c%(n/i)==0)||(c%(n/i)==0&&b%(n/i)==0))
                {
                    hashSet.add((int) (n/i));
                }
            }
        }
        System.out.println(hashSet.size());
    }
}
